package exception;

/**
 * finally : 必须执行的语句块
 * 
 * 有时候我们需要在程序出错的情况下,有些代码必须执行,比如,开启的资源
 * 
 * 1.finally 语句块可以直接和 try ... catch ... 使用,但是不能单独使用
 * 
 * 2.finally 语句块一定会执行,有两种情况不会执行
 * 		1.编译时异常,编译有错,压根不能运行,更别提代码了
 * 		2.System.exit() : 运行起来之后,这个 finally 唯一一种不执行的情况,这个等于直接关闭虚拟机
 * 
 * 不管程序是否出错, finally 都会执行
 * 
 * @author lenovo
 * @Date 2020年7月14日
 * @Time 下午7:04:13
 */
public class Exception_07 {

	public static void main(String[] args) {
		try {
			int a = 10;
			int b = 0;
			// 执行到这里,JVM直接关闭,参数 0 表示正常关闭,1 表示非正常
//			System.exit(1);
			int c = a / b;
		} finally {
			System.out.println("123456");
		}

		try {

		} catch (Exception e) {
			// TODO: handle exception
		} finally {

		}
	}

}
